(function() { Vue.component('change-password', { template: '
', props: [], data: function() { return { oldPassword:"", newPassword:"", confirmPassword:"", } }, mounted: function() { }, methods: { gotosetting: function() { $("#password").addClass("hidden") $("#security").removeClass("hidden") }, changePassword:function(){ var vm = this var flag = $("#passwordForm").valid(); if(!flag) { //没有通过验证 return; } var oauthInfo = JSON.parse(sessionStorage.getItem("oauthInfo")); mineAPI.checkOldPass({ password:this.oldPassword }).then(function(res){ mineAPI.passwordReset({ userId: oauthInfo.id, password: vm.confirmPassword }).then(function(res) { if(res) { toastr.success("密码修改成功,请重新登录系统"); vm.existUser(); } else { toastr.error("密码修改失败"); } }).catch(function(err){ toastr.error("密码修改失败"); }) }).catch(function(err){ toastr.error("原密码错误!"); }) }, existUser: function() { sessionStorage.removeItem("oauthInfo"); sessionStorage.removeItem("userAgent"); window.location.href="../../../page/login/html/login.html" } }, watch: { oldPassword: function(newVal, oldVal) { var val = newVal.toString(); var reg = /\s+/g; //去除空格 if(reg.test(val)) { this.oldPassword = oldVal; } }, newPassword: function(newVal, oldVal) { var val = newVal.toString(); var reg = /\s+/g; //去除空格 if(reg.test(val)) { this.newPassword = oldVal; } }, confirmPassword: function(newVal, oldVal) { var val = newVal.toString(); var reg = /\s+/g; //去除空格 if(reg.test(val)) { this.confirmPassword = oldVal; } } } }) })()